package com.vhall.component.service.room.utils;

import com.vhall.component.entity.room.enums.RoomStatusEnum;

/**
 * RoomUtils-房间管理工具类,抽取房间管理中的无状态方法,用于简化项目结构
 *
 * @author xing.wang
 * @date 2022/9/27
 */
public class RoomUtils {
    private RoomUtils() {
    }

    /**
     * 获取房间状态结果
     *
     * @param auditStatus    房间隔审核状态
     * @param status         房间状态
     * @param roomAuditWitch 房间审核开启状态
     * @return 房间状态描述
     */
    public static String getRoomStatusStr(Integer auditStatus, Integer status, Integer roomAuditWitch) {
        // TO_BE_BROADCAST(0, "待直播"),
        //    LIVE_BROADCAST(1, "直播中"),
        //    END_BROADCAST(2, "已结束");
        String statusStr = RoomStatusEnum.getDescribe(status);
//        if (RoomStatusEnum.TO_BE_BROADCAST.getStatus().equals(status)
//                && RoomAuditWhichEnum.OPEN_ROOM_AUDIT.getStatus().equals(roomAuditWitch)) {
//            // 待直播 且开启了 房间审核
//            if (RoomAuditStatusEnum.CHECK_PENDING.getAuditStatus().equals(auditStatus)) {
////                statusStr = RoomAuditStatusEnum.CHECK_PENDING.getDescribe();
//            } else if (RoomAuditStatusEnum.REJECTION.getAuditStatus().equals(auditStatus)) {
//                statusStr = RoomAuditStatusEnum.REJECTION.getDescribe();
//            }
//        }
        return statusStr;
    }
}
